# Table to generate COWS math library.
# It format
#    <COWS name>  <math.h name> <one or two argument types>
#

# regular math library

Acos acos double
Asin asin double
Atan atan double
Atan2 atan2 double double
Cos cos double
Sin sin double
Tan tan double
Cosh cosh double
Sinh sinh double
Tanh tanh double
Exp exp double
# no go - no pointers in COWS
# frexp double  'int *'
Ldexp ldexp double int
Log log double
Log10 log10 double
# no go - no pointers in COWS
# modf double 'double *'
Pow pow double  double
Sqrt sqrt double
Ceil ceil double
Fabs fabs double
Floor floor double
Fmod fmod double  double

Asinh asinh double
Acosh acosh double
Atanh atanh double
Hypot hypot double  double
Cbrt cbrt double
Expm1 expm1 double
Log1p log1p double
Lgamma lgamma double
Rint rint double

# Error functions.
Erf erf double
Erfc erfc double

# Bessel functions.
J0 j0 double
J1 j1 double
Jn jn int double
Y0 y0 double
Y1 y1 double
Yn yn int double

# IEEE 754 support.
Copysign copysign double  double
Drem drem double  double
# if this will be turned on, then return result has to be fixed - it is int
# finite double
Logb logb double
Scalb scalb double  int
